/*
 * Copyright (C), 2002-2015, 苏宁易购电子商务有限公司
 * FileName: ClassUtil.java
 * Author:   14111222
 * Date:     2015-11-10 下午4:08:36
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.wgg.util;

/**
 * 〈一句话功能简述〉<br> 
 * 〈功能详细描述〉
 *
 *  @author W.Sh
 */
public class ClassUtil {

    /**
     * 返回类class文件所在的目录 
     * 如:/D:/springToolSuite/workspace/crawl/target/classes/com/wgg/util/
     */
    public static String getClassPath(Class<?> c) {
        return c.getResource("").getPath().replaceAll("%20", " ");
    }
    
    /**
     *  返回类class文件的地址 
     *  hasName 是否显示文件名 true:显示  false:不显示
     *  如: /D:/springToolSuite/workspace/crawl/target/classes/com/wgg/util/ClassUtil.class
     */
    public static String getClassPath(Class<?> c, boolean hasName) {
        String name = c.getSimpleName() + ".class";
        String path = c.getResource(name).getPath().replaceAll("%20", " ");
        if (hasName) {
            return path;
        } else {
            return path.substring(0, path.length() - name.length());
        }
    }
    
    /**
     * 返回类class文件所在的顶级目录 
     * 如: /D:/springToolSuite/workspace/crawl/target/classes/
     */
    public static String getClassRootPath(Class<?>  c) {
        return c.getResource("/").getPath().replaceAll("%20", " ");
    }
 
}
